WitchGlobalScripts = {}

function function_4(param0, param1)
		if (param1 <= 1) then
			if (0 < param1) then
			local param1 = 1
		else
			myvar_3 = math["ceil"](param1)
				if (myvar_3 <= (param1 + 0.5)) then
				myvar_3 = param1
				param1 = math["ceil"](myvar_3)
			else
				myvar_3 = param1
				myvar_2 = math["floor"](myvar_3)
				param1 = myvar_2
			end
		end
	end
	return param1
end

WitchGlobalScripts["RoundUp"] = function_4

function function_7(param0, param1, param2, param3)
		if (param1 == param2) then
		local myvar_4 = 0
	else
		myvar_4 = param2 - param1
		myvar_4 = myvar_4 * (param3 / 100)
	end
	return myvar_4
end

WitchGlobalScripts["NeutralAlignment"] = function_7

function function_10(param0, param1)
	local myvar_2 = -1797595946
	local myvar_3 = 617176985
	myvar_4 = GlobalObjManager["getObjectIds"](GlobalObjManager, ObjectManager["kQuery_ByGUID"], myvar_3)
		if (table["getn"](myvar_4) == 0) then
		myvar_6 = Inventory["new"](Inventory["kTypeNeighbor"], GetPersonData(param1, 31))
		myvar_7 = myvar_6["getTokensByGUID"](myvar_6, myvar_2)
		myvar_8,myvar_9,myvar_10,myvar_11 = pairs(myvar_7)
		for myvar_10, myvar_11 in myvar_8 do 
	end
	myvar_11["setFlag"](myvar_11, myvar_11["kFlagMarkedForDeletion"])
	end
	else
		local myvar_5 = True
		return myvar_5
end

WitchGlobalScripts["MarkFireForDeletion"] = function_10

function function_13(param0, param1, param2, param3)
	local myvar_4 = -1263322443
	local myvar_5 = -1261848759
	myvar_6 = GetPersonData(param1, 31)
	myvar_7 = Inventory["new"](Inventory["kTypeNeighbor"], myvar_6)
	myvar_8 = myvar_7["getTokensByGUID"](myvar_7, myvar_5)
	local myvar_11 = 2
	myvar_9 = GetPersonData(param1, myvar_11)
	myvar_11 = myvar_8
	{R10},myvar_11,{R12},myvar_13 = pairs(myvar_11)
	for loopvar1, myvar_13 in pairs(myvar_11) do 
	myvar_14 = GetPersonData(param1, PersonData["PersonData Flags 2"])
	myvar_14 = SetFlag(myvar_14, 3)
	SetPersonData(param1, PersonData["PersonData Flags 2"], myvar_14)
		if (myvar_13["getProperty"](myvar_13, 3) < param3) then
			if (myvar_13["getProperty"](myvar_13, 2) ~= param2) then
		else
				if (myvar_13["getProperty"](myvar_13, 2) >= param2) then
					if (param2 == 1) then
						if (myvar_13["getProperty"](myvar_13, 2) == 30) then
					else
					end
					local myvar_17 = 1
					myvar_9 = myvar_9 - myvar_13["getProperty"](myvar_13, myvar_17)
					myvar_17 = myvar_13
	
						if (myvar_13["getProperty"](myvar_17, 1) < 0) then
						local myvar_15 = 1
					end
					myvar_17 = myvar_13
	
					myvar_13["setFlag"](myvar_17, myvar_13["kFlagMarkedForDeletion"])
					myvar_17 = myvar_4
					local myvar_18 = "CT - Throw Potion Expiry Dialog"
					local myvar_19 = 0
					RunTreeWithGuid(myvar_17, myvar_18, myvar_19, myvar_6, myvar_15)
				end
			end
		end
	end
	end
	myvar_11 = param1
	local myvar_12 = 2
	myvar_13 = myvar_9
	SetPersonData(myvar_11, myvar_12, myvar_13)
	local myvar_10 = True
	return myvar_10
end

WitchGlobalScripts["MarkNiceTokensForDeletion"] = function_13

function function_16(param0, param1)
	local myvar_2 = -723231267
	myvar_3 = GetPersonData(param1, 31)
	myvar_4 = Inventory["new"](Inventory["kTypeNeighbor"], myvar_3)
	myvar_5 = myvar_4["getTokensByGUID"](myvar_4, myvar_2)
	{R6},myvar_7,myvar_8,myvar_9 = pairs(myvar_5)
	for myvar_8, myvar_9 in pairs(myvar_7) do 
	myvar_10 = myvar_9["getProperty"](myvar_9, 2)
		if (myvar_10 <= 0) then
		
	myvar_10 = myvar_9["setFlag"]
		myvar_10(myvar_9, myvar_9["kFlagMarkedForDeletion"])
	end
	end
	local myvar_6 = True
	return myvar_6
end

WitchGlobalScripts["MarkAgreeableTokensForDeletion"] = function_16

function function_19(param0, param1, param2, param3)
	local myvar_4 = -722738326
	myvar_5 = GetPersonData(param1, 31)
	myvar_6 = Inventory["new"](Inventory["kTypeNeighbor"], myvar_5)
	myvar_7 = myvar_6["getTokensByGUID"](myvar_6, myvar_4)
	{R8},myvar_9,myvar_10,myvar_11 = pairs(myvar_7)
	for myvar_10, myvar_11 in pairs(myvar_9) do 
	myvar_12 = myvar_11["getProperty"](myvar_11, 2)
		if (myvar_12 < param3) then
		
	myvar_12 = myvar_11["getProperty"]
		myvar_12 = myvar_12(myvar_11, 3)
			if (myvar_12 ~= param2) then
		else
			
	myvar_12 = myvar_11["getProperty"]
			myvar_12 = myvar_12(myvar_11, 3)
				if (myvar_12 < param2) then
			else
			end
			
	myvar_12 = myvar_11["setFlag"]
			myvar_12(myvar_11, myvar_11["kFlagMarkedForDeletion"])
		end
	end
	end
	local myvar_8 = True
	return myvar_8
end

WitchGlobalScripts["MarkFriendTokensForDeletion"] = function_19

function function_22(param0, param1, param2, param3)
	myvar_4 = GetPersonData(param1, 31)
	myvar_5 = Inventory["new"](Inventory["kTypeNeighbor"], myvar_4)
	local myvar_7 = 1
	local myvar_9 = 0
	myvar_10,myvar_11,myvar_12,myvar_13 = pairs(param2)
	for loopvar1, loopvar2 in myvar_10 do 
	myvar_9 = myvar_13
	myvar_15 = myvar_5["getTokensByGUID"](myvar_5, param3[myvar_12])
	myvar_16 = myvar_5["countTokensByGUID"](myvar_5, param3[myvar_12], -1)
	myvar_17 = myvar_5["countTokensByGUID"](myvar_5, param3[myvar_12], -1)
		if (myvar_17 < myvar_13) then
		local myvar_6 = False
	else
			if (myvar_6 ~= 0) then 
	myvar_6 = myvar_6

			
	myvar_17 = myvar_5["getTokensByGUID"]
			local myvar_20 = -1
			myvar_17 = myvar_17(myvar_5, param3[myvar_12], myvar_20)
				if (0 < myvar_9) then
				param3[myvar_12], myvar_20, loopvar2 = nil
				for myvar_20, loopvar2 in myvar_17 do 
			end
		end
		{}[myvar_7] = loopvar2
		myvar_7 = myvar_7 + 1
		myvar_9 = myvar_9 - 1
			if (myvar_9 <= 0) then
		else
			end
		else
		end
		end
	end
	myvar_10 = myvar_6
	myvar_11 = {}
	return myvar_10, myvar_11
end

WitchGlobalScripts["CheckHasReagents"] = function_22
